// 从 database.js 导入 warehouseDB 而不是 mongoose
const { default: mongoose } = require('mongoose');
const { warehouseDB } = require('./database.js');

const Shops_Shop = new mongoose.Schema({
    title: String,           // 标题
    type: String,            // 类型：轮播图、弹窗、横幅、推荐位等
    status: String,          // 状态：活跃、已暂停、已结束
    startDate: String,       // 开始日期
    endDate: String,         // 结束日期
    views: {                 // 曝光量
        type: Number,
        default: 0
    },
    clicks: {                // 点击量
        type: Number,
        default: 0
    },
    link: String,            // 广告链接
    createTime: {            // 创建时间
        type: Date,
        default: Date.now
    }
});

// 添加索引以提高查询性能
Shops_Shop.index({ status: 1 });         // 按状态查询的索引
Shops_Shop.index({ createTime: -1 });    // 按创建时间排序的索引
Shops_Shop.index({ endDate: 1 });        // 按结束日期查询的索引
Shops_Shop.index({ startDate: 1 });      // 按开始日期查询的索引

// 使用 warehouseDB.model() 而不是 mongoose.model()
const guangModel = warehouseDB.model('shops', Shops_Shop, 'shops');
module.exports = guangModel;